import { doPost, doGet, doDelete, doPut, doGetUrl } from '../utils/request'

const baseUrl = "/admin/student/"

/**
 * 按条件分页查询学生数据
 * @param {*} params 查询参数
 * @returns 
 */
export function listStudents(params) {
    return doGet(baseUrl + "list", params)
}

/**
 * 添加学生
 * @param {*} data 添加的学生数据
 * @returns 
 */
export function addStudent(data) {
    return doPost(baseUrl + "add", data)
}

/**
 * 修改学生信息
 * @param {*} data 修改的学生数据
 * @returns 
 */
export function updateStudent(data) {
    return doPut(baseUrl + "update", data)
}

/**
 * 修改学生密码
 * @param {*} data 修改的学生数据
 * @returns 
 */
export function updateStudentPassword(data) {
    return doPut(baseUrl + "updatePassword", data)
}

/**
 * 删除学生
 * @param {*} params 删除参数
 * @returns 
 */
export function deleteStudent(params) {
    return doDelete(baseUrl + "delete/" + params)
}

/**
 * 根据ID获取学生信息
 * @param {*} id 学生ID
 * @returns 
 */
export function getStudent(id) {
    return doGetUrl(baseUrl + id)
}

/**
 * 根据学号获取学生信息
 * @param {*} sId 学号
 * @returns 
 */
export function getStudentBySId(sId) {
    return doGet(baseUrl + "select", { sId })
}